package com.yyfax.pay.console.domain;

import java.util.Date;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

public class ExceptionRecordDO {
    /**
     * 自增主键
     */
    private Integer id;

    /**
     * 业务主键
     */
    private String busiId;

    /**
     * 业务类型
     */
    private Integer busiType;

    /**
     * 异常类型
     */
    private Integer exceptionType;

    /**
     * 业务名称
     */
    private String busiName;

    /**
     * 订单时间
     */
    private String orderTime;

    /**
     * 异常message
     */
    private String expMessage;

    /**
     * 异常码
     */
    private String expCode;

    /**
     * 异常描述
     */
    private String expDesc;

    /**
     * 订单信息,订单json数据
     */
    private String orderInfo;

    /**
     * 操作模式 0-自动  1-手动
     */
    private Integer optMode;

    /**
     * 状态 0-未处理，1-处理成功，2-处理失败
     */
    private Integer state;

    /**
     * 备注
     */
    private String remark;

    /**
     * 处理结果描述
     */
    private String resultDesc;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 自增主键
     *
     * @return id 自增主键
     */
    public Integer getId() {
        return id;
    }

    /**
     * 自增主键
     *
     * @param id id 
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 业务主键
     *
     * @return busi_id 业务主键
     */
    public String getBusiId() {
        return busiId;
    }

    /**
     * 业务主键
     *
     * @param busiId busi_id 
     */
    public void setBusiId(String busiId) {
        this.busiId = busiId == null ? null : busiId.trim();
    }

    /**
     * 业务类型
     *
     * @return busi_type 业务类型
     */
    public Integer getBusiType() {
        return busiType;
    }

    /**
     * 业务类型
     *
     * @param busiType busi_type 
     */
    public void setBusiType(Integer busiType) {
        this.busiType = busiType;
    }

    /**
     * 异常类型
     *
     * @return exception_type 异常类型
     */
    public Integer getExceptionType() {
        return exceptionType;
    }

    /**
     * 异常类型
     *
     * @param exceptionType exception_type 
     */
    public void setExceptionType(Integer exceptionType) {
        this.exceptionType = exceptionType;
    }

    /**
     * 业务名称
     *
     * @return busi_name 业务名称
     */
    public String getBusiName() {
        return busiName;
    }

    /**
     * 业务名称
     *
     * @param busiName busi_name 
     */
    public void setBusiName(String busiName) {
        this.busiName = busiName == null ? null : busiName.trim();
    }

    /**
     * 订单时间
     *
     * @return order_time 订单时间
     */
    public String getOrderTime() {
        return orderTime;
    }

    /**
     * 订单时间
     *
     * @param orderTime order_time 
     */
    public void setOrderTime(String orderTime) {
        this.orderTime = orderTime == null ? null : orderTime.trim();
    }

    /**
     * 异常message
     *
     * @return exp_message 异常message
     */
    public String getExpMessage() {
        return expMessage;
    }

    /**
     * 异常message
     *
     * @param expMessage exp_message 
     */
    public void setExpMessage(String expMessage) {
        this.expMessage = expMessage == null ? null : expMessage.trim();
    }

    /**
     * 异常码
     *
     * @return exp_code 异常码
     */
    public String getExpCode() {
        return expCode;
    }

    /**
     * 异常码
     *
     * @param expCode exp_code 
     */
    public void setExpCode(String expCode) {
        this.expCode = expCode == null ? null : expCode.trim();
    }

    /**
     * 异常描述
     *
     * @return exp_desc 异常描述
     */
    public String getExpDesc() {
        return expDesc;
    }

    /**
     * 异常描述
     *
     * @param expDesc exp_desc 
     */
    public void setExpDesc(String expDesc) {
        this.expDesc = expDesc == null ? null : expDesc.trim();
    }

    /**
     * 订单信息,订单json数据
     *
     * @return order_info 订单信息,订单json数据
     */
    public String getOrderInfo() {
        return orderInfo;
    }

    /**
     * 订单信息,订单json数据
     *
     * @param orderInfo order_info 
     */
    public void setOrderInfo(String orderInfo) {
        this.orderInfo = orderInfo == null ? null : orderInfo.trim();
    }

    /**
     * 操作模式 0-自动  1-手动
     *
     * @return opt_mode 操作模式 0-自动  1-手动
     */
    public Integer getOptMode() {
        return optMode;
    }

    /**
     * 操作模式 0-自动  1-手动
     *
     * @param optMode opt_mode 
     */
    public void setOptMode(Integer optMode) {
        this.optMode = optMode;
    }

    /**
     * 状态 0-未处理，1-处理成功，2-处理失败
     *
     * @return state 状态 0-未处理，1-处理成功，2-处理失败
     */
    public Integer getState() {
        return state;
    }

    /**
     * 状态 0-未处理，1-处理成功，2-处理失败
     *
     * @param state state 
     */
    public void setState(Integer state) {
        this.state = state;
    }

    /**
     * 备注
     *
     * @return remark 备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 备注
     *
     * @param remark remark 
     */
    public void setRemark(String remark) {
        this.remark = remark == null ? null : remark.trim();
    }

    /**
     * 处理结果描述
     *
     * @return result_desc 处理结果描述
     */
    public String getResultDesc() {
        return resultDesc;
    }

    /**
     * 处理结果描述
     *
     * @param resultDesc result_desc 
     */
    public void setResultDesc(String resultDesc) {
        this.resultDesc = resultDesc == null ? null : resultDesc.trim();
    }

    /**
     * 创建时间
     *
     * @return create_time 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 创建时间
     *
     * @param createTime create_time 
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 更新时间
     *
     * @return update_time 更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 更新时间
     *
     * @param updateTime update_time 
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    @Override
    public String toString() {
        return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);
    }
}